package com.example.conversation.dto;

import lombok.Data;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.NotBlank;

/**
 * 发送消息DTO
 * @author crp
 * @since 2025-09-24
 */
@Data
public class SendMessageDTO {

    /**
     * 角色ID
     */
    @NotNull(message = "角色ID不能为空")
    private Long characterId;

    /**
     * 消息内容
     */
    @NotBlank(message = "消息内容不能为空")
    private String content;

    /**
     * 内容类型：text-文本，voice-语音
     */
    private String contentType = "text";

    /**
     * 语音文件URL（当内容类型为voice时）
     */
    private String voiceUrl;

    /**
     * 会话ID（可选，如果不传则创建新会话）
     */
    private Long conversationId;
}
